dialog --title "SSID" --inputbox "Please enter your SSID, or leave blank for selecting the nearest open network" 20 50 2> ${iface}.SSID
SSID="$(cat ${iface}.SSID)"
if [ -n "${SSID}" ]
then
dialog --title "WEP (Part 1)" --menu "Does your network use encryption?" 20 60 7 1 "Yes" 2 "No" 2> ${iface}.WEP
WEP="$(cat ${iface}.WEP)"
case ${WEP} in
1)
dialog --title "WEP (Part 2)" --menu "Are you entering your WEP key in HEX or ASCII?" 20 60 7 1 "HEX" 2 "ASCII" 2> ${iface}.WEPTYPE
WEP_TYPE="$(cat ${iface}.WEPTYPE)"
case ${WEP_TYPE} in
1)
dialog --title "WEP (Part 3)" --inputbox "Please enter your WEP key in the form of XXXX-XXXX-XX for 64-bit or XXXX-XXXX-XXXX-XXXX-XXXX-XXXX-XX for 128-bit" 20 50 2> ${iface}.WEPKEY
WEP_KEY="$(cat ${iface}.WEPKEY)"
if [ -n "${WEP_KEY}" -a -x /usr/sbin/iwconfig ]
then
/usr/sbin/iwconfig ${iface} essid "${SSID}"
/usr/sbin/iwconfig ${iface} key "${WEP_KEY}"
fi
;;
2)
dialog --title "WEP (Part 3)" --inputbox "Please enter your WEP key in ASCII form. This should be 5 or 13 characters for either 64-bit or 128-bit encryption, repectively" 20 50 2> ${iface}.WEPKEY
WEP_KEY="$(cat ${iface}.WEPKEY)"
if [ -n "${WEP_KEY}" -a -x /usr/sbin/iwconfig ]
then
/usr/sbin/iwconfig ${iface} essid "${SSID}"
/usr/sbin/iwconfig ${iface} key "s:${WEP_KEY}"
fi
;;
esac
;;
2)
/usr/sbin/iwconfig ${iface} essid "${SSID}"
/usr/sbin/iwconfig ${iface} key off
;;
esac
fi
}
livecd_write_wireless_conf() {
cd /tmp/setup.opts
SSID="$(cat ${iface}.SSID)"
if [ -n "${SSID}" ]
then
echo "# This wireless configuration file was built by net-setup" > /etc/conf.d/wireless
dialog --title "TCP/IP setup" --menu "You can use DHCP to automatically configure a network interface or you can specify an IP and related settings manually. Choose one option:" 20 60 7 1 "Use DHCP to auto-detect my network settings" 2 "Specify an IP address manually" 2> ${iface}.DHCP
DHCP="$(cat ${iface}.DHCP)"
case ${DHCP} in
1)
/sbin/dhcpcd -n -t 10 -h $(hostname) ${iface} &
;;
2)
dialog --title "IP address" --inputbox "Please enter an IP address for ${iface}:" 20 50 "192.168.1.1" 2> ${iface}.IP
dialog --title "DNS Search Suffix" --inputbox "Please enter any domains which you would like to search on DNS queries (hit enter for none:)" 20 50 2> ${iface}.SUFFIX
SUFFIX="$(cat ${iface}.SUFFIX)"
echo "nameserver ${DNS}" > /etc/resolv.conf
if [ -n "${SUFFIX}" ]
then
echo "search ${SUFFIX}" >> /etc/resolv.conf
fi
fi
;;
esac
}
livecd_write_net_conf() {
cd /tmp/setup.opts
echo "# This network configuration was written by net-setup" > /etc/conf.d/net
DHCP="$(cat ${iface}.DHCP)"
case ${DHCP} in
1)
echo "iface_${iface}=\"dhcp\"" >> /etc/conf.d/net
;;
2)
IP="$(cat ${iface}.IP)"
BROADCAST="$(cat ${iface}.BC)"
NETMASK="$(cat ${iface}.NM)"
GATEWAY="$(cat ${iface}.GW)"
if [ -n "${IP}" -a -n "${BROADCAST}" -a -n "${NETMASK}" ]